package com.example.pro2_reactive_streams.DMB15_观察者模式.observer.pro1_askadvice;

import java.util.Observable;

//被 观察的类.： 主题
public class Community extends Observable{   //Observable被观察，被订阅者  主题
    //Observable类中有一个Vector<  Observer >   //observer观察者


    private String name;

    public Community(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    //业务: 在community社区中发布问题
    public void publishQuestion(Community community, Question question){
        System.out.println(question.getUserName()+"在“" + community.name + "”上提交了一个问题。");

        super.setChanged();   //修改状态
        super.notifyObservers(question);  //通知观察者
    }

}
